
#include <iostream>

using namespace std;

#define MAX(T) T max_##T(T x, T y){\
		return x > y ? x : y;\
	}

MAX(int) // mecro

int main( ) {
	int nx = 10, ny = 20;
	cot << max_int( nx, ny ) << endl;

	double dx = 1.23, dy = 4.56;
	string sx = "world", sy = "hello";
	char cx[256] = "world", cy[256] = "hello";

	return 0;
}
